home *** CD-ROM | disk | FTP | other *** search
/ PD ROM 1 / PD ROM Volume I - Macintosh Software from BMUG (1988).iso / Electronic Messages / Delphi Digests / Delphi Vol. 4 / Delphi 4.02 < prev    next >
Encoding:
Text File  |  1988-04-08  |  27.7 KB  |  760 lines  |  [TEXT/ttxt]

  1. 28-Jan-88 13:28:43-PST,29126;000000000001
  2. Return-Path: <delphi-mac-request@RELAY.CS.NET>
  3. Received: from RELAY.CS.NET by SUMEX-AIM.Stanford.EDU with TCP; Thu, 28 Jan 88 13:27:36 PST
  4. Received: from relay2.cs.net by RELAY.CS.NET id aa17693; 28 Jan 88 10:47 EST
  5. Received: from relay.cs.net by RELAY.CS.NET id aa27870; 28 Jan 88 10:35 EST
  6. Received: from sdr.slb.com by RELAY.CS.NET id aa27857; 28 Jan 88 10:31 EST
  7. Date: Thu, 28 Jan 88 09:38 EDT
  8. From: Jeffrey Shulman <SHULMAN@sdr.slb.com>
  9. Subject: Delphi Mac Digest V4 #2
  10. To: delphi-mac@RELAY.CS.NET, PIERCE%HDS@sdr.slb.com
  11. X-VMS-To: in%"delphi-mac@relay.cs.net",in%"PIERCE%HDS@SDR.SLB.COM"
  12.  
  13. Date: Thu 28 Jan 88 09:37:56-GMT
  14. From: Jeff Shulman <SHULMAN@SDR>
  15. Subject: Delphi Mac Digest V4 #2
  16. To: Delphi-List: ;
  17. Message-ID: <570361077.0.SHULMAN@SDR>
  18. Mail-System-Version: <VAX-MM(218)+TOPSLIB(129)@SDR>
  19.  
  20. Delphi Mac Digest     Thursday, January 28, 1988      Volume 4 : Issue 2 
  21.  
  22. Today's Topics:
  23.      ImageWriter/AppleTalk (3 messages)
  24.      HyperCard/Easy Access mismatch (3 messages)
  25.      RETURN FROM INTERUPT (2 messages)
  26.      Print 11 x 17 Paper
  27.      Help with Kanji Talk
  28.      RE: Help Kanji Talk
  29.      RE: LSC, function pointers, and segments
  30.      RE: DNA and protein sequence analysis?
  31.      re: LightSpeed C gripes
  32.      Memory
  33.      re: MultiFinder & DAs (2 messages)
  34.      Mapping Software
  35.      HELP (2 messages)
  36.      Disk Initialization of foreign drives
  37.      Universal Cut&Paste? (3 messages)
  38.      RE: About box searches??
  39.      RE: cheap spreadsheet?
  40.      Using Sound
  41.      RE: re: MultiFinder & DAs
  42.      Re: Re: Suitcase versus Font/DA Juggler
  43.      MultiFinder and RamStart (2 messages)
  44.      Bidirectionality?
  45.      more FullWrite bugs (3 messages)
  46.      Word Perfect
  47.  
  48. ---------------------------------------------------------------------- 
  49.  
  50. From: SYMBIOSYS
  51. Subject: ImageWriter/AppleTalk
  52. Date: 12-JAN 22:16 Programming
  53.  
  54. Help... <>
  55.   I am developing software to drive the ImageWriter II with AppleTalk.
  56. <>
  57.   The Problem :  How can I send low-level data to the ImageWriter, i.e.,
  58.   take advantage of 160 dpi via escape codes, etc., and still maintain
  59.   some kind of higher-level, job oriented reality on AppleTalk ? <>
  60.   There will be at least two Macs competing for the ImageWriter, possibly
  61.   more.  Low-level printer driver control calls don't provide any
  62.   feedback, e.g. "printer busy now, try later". <>
  63.   Is there some tech note or document concerning this sort of thing ? <>
  64. Please...
  65.  
  66. ------------------------------
  67.  
  68. From: DDUNHAM
  69. Subject: RE: ImageWriter/AppleTalk (Re: Msg 2283)
  70. Date: 14-JAN 21:05 Programming Techniques
  71.  
  72. Well, I used low level printing from miniWRITER, and I'm told it works
  73. with an AppleTalk ImageWriter.  I'm not 100% sure what happens when two
  74. people try to use it, however.
  75.  
  76. Be advised that low level printing is no longer very viable with the
  77. LaserWriter.  Apple has changed most of the rules without telling
  78. anybody.
  79.  
  80. ------------------------------
  81.  
  82. From: DDUNHAM
  83. Subject: RE: ImageWriter/AppleTalk (Re: Msg 2287)
  84. Date: 20-JAN 02:30 Programming Techniques
  85.  
  86. You're warned against mixing high and low level calls, but you might
  87. want to check out PrGeneral (in Inside Mac V).
  88.  
  89. ------------------------------
  90.  
  91. From: DEWI
  92. Subject: HyperCard/Easy Access mismatch
  93. Date: 13-JAN 21:44 HyperCard
  94.  
  95. Command-Shift-Clear activates the "Mouse Keys" feature of Easy Access.
  96.  
  97. Command-Clear is an undocumented "Delete Card" command (the manual
  98. mentions Command-Backspace, but not Command-Clear, in Chapter 7).
  99.  
  100. Enough said? Blew away a card in one of my stacks because a finger
  101. missed the shift key. Unfortunately, aliasing Command-Clear to
  102. Command-Shift-Clear with QuicKeys doesn't work. If you use Easy Access
  103. for precision alignment, watch out for this "feature".
  104.  
  105.         Dewi
  106.  
  107. ------------------------------
  108.  
  109. From: HALL
  110. Subject: RE: HyperCard/Easy Access mismatch (Re: Msg 24740)
  111. Date: 13-JAN 22:01 HyperCard
  112.  
  113. Did you try using QuicKeys to have Command-clear make a menu selection?
  114. (Like getting the message box, or something similarly non-destructive.)
  115.  
  116. Brian
  117.  
  118. ------------------------------
  119.  
  120. From: DEWI
  121. Subject: RE: HyperCard/Easy Access mismatch (Re: Msg 24741)
  122. Date: 14-JAN 02:10 HyperCard
  123.  
  124. That did the trick! It's just the alias that doesn't work. You have to
  125. move Easy Access out of the way and reboot to do it, though.
  126.       Dewi
  127.  
  128. ------------------------------
  129.  
  130. From: RABBIT
  131. Subject: RETURN FROM INTERUPT
  132. Date: 13-JAN 23:33 Programming Techniques
  133.  
  134.    I have an interesting little problem I could use some advice on if
  135. anyone is willing to help.  I wrote an application a while back (a
  136. multiuser BBS) that depends on changing the program counte ((via a
  137. return from an interrupt).  This is no problem.  However, I noticed when
  138. reading through the multifinder compat ability documentation that they
  139. said the Mac while one day be running out of ( sounds like one day will
  140. not be far away).  If I understand the 680X0 series correctly the system
  141. stack in user mode will not contain the return address. Any ideas for
  142. changing the program counter in user mode?
  143.  
  144.                                        Scott
  145.  
  146. "....   if it didn't walk away it must still be there!"
  147.  
  148. ------------------------------
  149.  
  150. From: PEABO
  151. Subject: RE: RETURN FROM INTERUPT (Re: Msg 2284)
  152. Date: 20-JAN 00:01 Programming Techniques
  153.  
  154. Machines with a separate system and user stack always have some way to
  155. access the user stack from system mode, possibly with a privileged
  156. instruction or by some kind of special addressing mode that temporarily
  157. uses the other stack pointer for the duration of the instruction).  Look
  158. for that in your 680X0 manual.  The other thing you have to consider is
  159. whether you are actually going to be in system mode or user mode when
  160. you get the opportunity to return from interrupt.  You may have to use
  161. an operating system call to play with the stack because the operating
  162. system (and there will be a real OS on any such Mac) may not give you
  163. control barefoot off the interrupt vector.
  164.  
  165. peter
  166.  
  167. ------------------------------
  168.  
  169. From: JSTIFF
  170. Subject: Print 11 x 17 Paper
  171. Date: 18-JAN 22:55 Hardware & Peripherals
  172.  
  173. We just got a PrintServer 40 hooked up to our AppleTalk/EtherNet.  Does
  174. anyone know how to modify the laserwriter driver so you can recognize
  175. the "B" size paper tray in the Printserver and thus print out on 11 x 17
  176. shets?  PageMaker can do it, but we need to be able to do it from other
  177. applications.
  178.  
  179. ------------------------------
  180.  
  181. From: MGNEWMAN
  182. Subject: Help with Kanji Talk
  183. Date: 19-JAN 22:40 Programming
  184.  
  185. I just got the Kanji Mac System Software from APDA (after ordering it
  186. three times and waiting almost six months!)
  187.  
  188. However, fool that I am I don't iknow how to use it!
  189.  
  190. It seems that the System shipped is an older version than the System and
  191. Finder I have on my hard disk (4.2, 6.0).  How do I install the Kanji
  192. system on my hard disk without having to go backwards to an older
  193. version of the System and Finder?
  194.  
  195. Since the Installer shiped with the Kanji stuff has Japanese dialog
  196. boxes (which I can only partly read) I can't figure out if I can use it
  197. to install all the stuff on my disk.
  198.  
  199. What I wan't to do with it is to develop some flashcard type of software
  200. that will help me (and perhaps others) to improve their ability to read
  201. Japanese.  I was hoping to use the Japanese font file that comes with
  202. Kanji Talk to create a set of Kanji flashcards (perhaps in HyperCard).
  203.  
  204. Any help that anyone has to offer would be greatly appreciated.
  205.  
  206. Regards from Saipan in the Northern Mariana Islands.
  207.  
  208. ------------------------------
  209.  
  210. From: PEABO
  211. Subject: RE: Help Kanji Talk
  212. Date: 20-JAN 00:03 Programming Techniques
  213.  
  214. Script Manager docs are available from APDA, both as part of IM 5 and in
  215. more detail as a separate manual.  There is also some sketchy
  216. information in various
  217.  
  218. Tech Notes, but of course you need to basic info to understand it.
  219.  
  220. peter
  221.  
  222. ------------------------------
  223.  
  224. From: PEABO
  225. Subject: RE: LSC, function pointers, and segments (Re: Msg 24773)
  226. Date: 20-JAN 00:42 Network Digests
  227.  
  228. >From: gardner@prls.UUCP (Robert Gardner)
  229. >Subject: LSC, function pointers, and segments
  230. >Date: 5 Jan 88 00:29:25 GMT
  231. >Organization: Philips Research Labs, Sunnyvale, California
  232.  
  233. >I started working on segmenting a large program that uses function
  234. >pointers rather extensively and got worried about assigning a function
  235. >pointer in one segment, unloading that segment, and having it accessed
  236. >later from another segment. Is the function pointer still valid?
  237.  
  238. Function pointers are addresses of entries in the jump table, and are
  239. therefore both non-relocatable and always valid targets for a jump. 
  240. HOWEVER, using one can cause heap compaction when you might not expect
  241. it (as can calling any entry point explicitly in an unloaded segment). 
  242. Beware.
  243.  
  244.  peter                          "In any context, half of all references
  245.  PEABO @ DELPHI                  are local and half are global."
  246.  
  247. ------------------------------
  248.  
  249. From: PEABO
  250. Subject: RE: DNA and protein sequence analysis? (Re: Msg 24794)
  251. Date: 20-JAN 00:53 Network Digests
  252.  
  253. >Date: Wed, 6 Jan 88 23:06:40 EST
  254. >From: David_Detlefsen@ub.cc.umich.edu
  255. >Subject: DNA and protein sequence analysis?
  256.  
  257. >Has anyone seen any public domain or shareware programs for DNA
  258. >and protein sequence analysis for the Macintosh?
  259.  
  260. There was a program available from Dartmouth a few years ago which might
  261. be useful.  I have forgotten the details, but it allowed you at least to
  262. transcribe sequences, and had a neat feature for speaking back the
  263. sequences using MacinTalk so you could proofread them by yourself.
  264.  
  265.  peter                          "In any context, half of all references
  266.  PEABO @ DELPHI                  are local and half are global."
  267.  
  268. ------------------------------
  269.  
  270. From: DDUNHAM
  271. Subject: re: LightSpeed C gripes (Re: Msg 24775)
  272. Date: 20-JAN 02:28 Network Digests
  273.  
  274.  > From: gleicher@duke.cs.duke.edu (Michael Gleicher)
  275.  > Subject: LightSpeed C gripes
  276.  
  277. I LIKE the editor (now that it has Undo).  Then, I really miss the mouse
  278. when I have to use text-based Unix.  (The editor could use a few
  279. improvements, but at least it's been getting better with each new
  280. version, not worse [like QUED].)
  281.  
  282. One way to avoid "Data Segment Too Big" is to avoid having your
  283. variables on the stack.  Instead of
  284.  
  285.  THING thing[thing_max];
  286.  
  287. use
  288.  
  289.  THING *thing;
  290.  thing = (THING *)NewPtr((long)sizeof(THING) * thing_max);
  291.  
  292. This isn't the nicest thing to do to the heap, but it's handy when
  293. you're porting code that uses lotsa globals.
  294.  
  295. LsC runs under MultiFinder for me -- I do have a 2MB Mac II.  It stops
  296. on the first error because it's fast enough that another compile to get
  297. the next one is no big deal.  Having the editor go to the error is worth
  298. it for me.
  299.  
  300.  David Dunham     "Whenever you see a sign 'No Exit,' it means
  301.  Maitreya Design   there is an exit."
  302.  
  303. ------------------------------
  304.  
  305. From: HALL
  306. Subject: Memory
  307. Date: 20-JAN 20:52 Hardware & Peripherals
  308.  
  309. How many wait states does Mac II memory use? What's a good price for
  310. used Mac II 256K SIMMs?
  311.  
  312. Brian
  313.  
  314. ------------------------------
  315.  
  316. From: DDUNHAM
  317. Subject: re: MultiFinder & DAs (Re: Msg 24792)
  318. Date: 21-JAN 00:06 Network Digests
  319.  
  320.  >From: apple!claris!apple!goldman@decwrl.dec.com (Phil Goldman)
  321.  >Subject: Re: Delphi Mac Digest V4 #1
  322.  >I think the optimal solution would be to have a separate layer for each DA.
  323.  >The easiest way to do this is to re-code each DA as an app, or stick it in a
  324.  >simple DA wrapper.  The wrapper idea would be very simple since the DA would
  325.  >not even need to be re-coded (i.e. have a DA Handler per DA).
  326.  
  327. How is this done?  I.e. how would a wrapper get a DA to open in its
  328. partition, rather than the system heap?
  329.  
  330.  David Dunham     "The more laws there are, the more people are
  331.  Maitreya Design   inclined to break them"
  332.  
  333. ------------------------------
  334.  
  335. From: BRECHER
  336. Subject: RE: re: MultiFinder & DAs (Re: Msg 24948)
  337. Date: 27-JAN 22:11 Network Digests
  338.  
  339. No conflicts -- private DAs are really private: in another layer, the
  340. private DA's DCE handle is removed from the unit table, and the resource
  341. map of the application which owns the DA is not in the chain.  That's
  342. under MultiFinder. Under not-MultiFinder (as author of PowerStation I
  343. don't say "UniFinder"), the usual rule applies:  application-embedded
  344. DAs should have DRVR IDs in the range 27-31.  Therefore, a "wrapped" (by
  345. a wrapper) DA should have an ID in 27-31. F/DAM doesn't renumber a DA
  346. unless it needs to, I'm pretty sure. The creator of a wrapper+DA can
  347. give the DA any DRVR ID he wants to.
  348.  
  349. With Suitcase, any DA can have any DRVR ID in the range 12-63, since
  350. there is no link between DRVR ID and unit#.
  351.  
  352. ------------------------------
  353.  
  354. From: TRAINBRAIN
  355. Subject: Mapping Software
  356. Date: 22-JAN 02:25 Macintosh II
  357.  
  358. Can anyone out there point me to map making software for the II?  I am
  359. particula rly interested in programs that would accept Defence Mapping
  360. Agency data, permit its modification, and display it.
  361.  
  362. Thanks
  363.  
  364. Steve Seidensticker
  365.  
  366. ------------------------------
  367.  
  368. From: VASMUG
  369. Subject: HELP
  370. Date: 23-JAN 08:39 Hardware & Peripherals
  371.  
  372. Greetings, and help! 1. Does anyone know what a text doc named "AFM"
  373. means.
  374.    when downloaded along with a Laser font? 2. Does anyone know if there
  375. is a top limit to the number
  376.    of documents that should be contained in the System
  377.    Folder? 3. Does anyone know what happened to ZAP Computer products?
  378.    They made and marketed ZAP harddrives last summer.  We
  379.    would like to buy some more.  Number now disconnected! Thanks for all
  380. your help!
  381.  
  382. Fred
  383.  
  384. ------------------------------
  385.  
  386. From: JEFFS
  387. Subject: RE: HELP (Re: Msg 24878)
  388. Date: 23-JAN 12:51 Hardware & Peripherals
  389.  
  390. It stands for Adobe Font Metric.  It is used (more by IBM machines) to
  391. figure out the letter spacing.  On a Mac this is contained in the FOND
  392. resource for the font.  Also, a few applications like MacTeX can make
  393. use of this information to generate width files for TeX word processing.
  394. In the normal course of Mac events you will not need this file.
  395.  
  396.                                                Jeff
  397.  
  398. ------------------------------
  399.  
  400. From: TONYN
  401. Subject: Disk Initialization of foreign drives
  402. Date: 23-JAN 14:43 Programming Techniques
  403.  
  404. I am the author of RamStart.  I am trying to make RamStart's RAM disk
  405. compatible with the Disk Initialization package so, eg, Finder Special
  406. menu Erase Disk will work.  What does my driver need to do to make Pack
  407. 2 happy? Where does Apple document it?  Also, it might be an advantage
  408. to my users to be able to make (at will) either an HFS or MFS RAM disk. 
  409. How do I control this, when a RAM disk can be nearly any size at all?
  410.  
  411.      Tony N.:'
  412.             '
  413.  
  414. ------------------------------
  415.  
  416. From: NATURAL
  417. Subject: Universal Cut&Paste?
  418. Date: 24-JAN 03:18 Business Mac
  419.  
  420. I have an interesting problem (I think so anyway).  It seems that there
  421. is no way to export graphic images from any page layout programs out
  422. there. Why would I want to do such a silly thing you ask?  Kerning. 
  423. There's a logo for a client I am doing work for (a design firm) that has
  424. been perfected in both PageMaker and Xpress but, much to my chagrin, I
  425. can't copy and paste that graphic into, say, FileMaker+ or 4D because
  426. the layout programs don't support it.  Therefore, I can't get the logo
  427. into the account system.
  428.  
  429. I guess I could always digitize it but that seems a little excessive
  430. since all it is is some kerned text and 4 pict shapes, all grouped
  431. together.
  432.  
  433. Any ideas anyone?
  434.  
  435. Joshua
  436.  
  437. ------------------------------
  438.  
  439. From: PEABO
  440. Subject: RE: Universal Cut&Paste? (Re: Msg 24898)
  441. Date: 24-JAN 17:36 Business Mac
  442.  
  443. Use the Cmd-F trick to get the graphics in PostScript form and then
  444. fiddle with the PostScript to eliminate dependencies on the Apple
  445. LaserPrep definitions. Then convert it into an EPSF file (I don't know
  446. how to do this).
  447.  
  448. peter
  449.  
  450. ------------------------------
  451.  
  452. From: NWOLF
  453. Subject: RE: Universal Cut&Paste? (Re: Msg 24898)
  454. Date: 24-JAN 23:40 Business Mac
  455.  
  456. Have you tried (Super)Glue?
  457.  
  458. ------------------------------
  459.  
  460. From: DDUNHAM
  461. Subject: RE: About box searches??
  462. Date: 24-JAN 21:12 Network Digests
  463.  
  464.  > From: mfi@beach.cis.ufl.edu (Mark Interrante)
  465.  > Subject: About box searches??
  466.  I thought about doing Get Info searches in Findswell, but decided not
  467. to, because it probably wouldn't be real fast, and because AppleShare
  468. handles file comments completely differently.  I suppose if there's lots
  469. of demand, I'll investigate it for the next version of Findswell.
  470.  
  471.  David Dunham     "If it has syntax, it isn't user-friendly."
  472.  Maitreya Design
  473.  
  474. ------------------------------
  475.  
  476. From: DDUNHAM
  477. Subject: RE: cheap spreadsheet?
  478. Date: 24-JAN 21:13 Network Digests
  479.  
  480.  > From: mkhaw@teknowledge-vaxc.ARPA (Mike Khaw)
  481.  > Subject: cheap spreadsheet?
  482.  There's a shareware spreadsheet for $40, BiPlane.  I looked at it for 5
  483. minutes and found numerous user interface bugs (frex, the DA version
  484. hogs the menu bar and won't give it back to applications!), not to
  485. mention an incredible lack of proofreading in the brief manual.  I
  486. imagine it works.  It saves in SYLK format.
  487.  
  488.  David Dunham     "The more laws there are, the more people are
  489.  Maitreya Design   inclined to break them"
  490.  
  491. ------------------------------
  492.  
  493. From: RAMARREN
  494. Subject: Using Sound
  495. Date: 25-JAN 04:24 Programming Techniques
  496.  
  497. I am currently working on a program that would benefit from being able
  498. to play some digitized sounds.  I have MacRecorder, and I understand
  499. that there are a couple of formats, IE HyperCard sound, 'snd ',
  500. SoundCap, etc.  Are there in existence any sample sources that will read
  501. a digitized sound and make an output for one or another of these sound
  502. file types, and is there on line somewhere a good description of the
  503. file format?
  504.  
  505. ------------------------------
  506.  
  507. From: BRECHER
  508. Subject: RE: re: MultiFinder & DAs (Re: Msg 24832)
  509. Date: 25-JAN 02:18 Network Digests
  510.  
  511. > How is this done?  I.e. how would a wrapper get a DA to open in its
  512. > partition, rather than the system heap?
  513.  
  514. A DA embedded in an application file is opened in that application's
  515. layer, and its DRVR and owned resources are loaded into that
  516. applications's heap. Normal DAs are opened in the DA Handler layer
  517. unless the Option key is down at OpenDeskAcc time. System resources --
  518. including normal DAs and their owned resources -- are always loaded into
  519. the system heap. Note the distinction between layer and default heap.  A
  520. normal DA opened with Option down is loaded into the system heap and the
  521. system zone is made current when the DA is entered; but it is opened in
  522. the current application's layer rather than the DA Handler's layer.  A
  523. layer denotes (in addition to a set of windows and menu bar on the
  524. screen) an application "world" consisting of low-memory system
  525. variables, a system heap (common to all layers), an application heap,
  526. and application globals.
  527.  
  528. A "wrapper," then, would be just a skeletal application with a DA
  529. embedded in it.  The wrapper would presumeably open its private DA when
  530. the wrapper is launched.  If it were a friendly wrapper, it would also
  531. provide a full DA menu so that other DAs could be accessed from its
  532. layer ('though they would open in the DA Handler layer sans Option key).
  533.  
  534. ------------------------------
  535.  
  536. From: BRECHER
  537. Subject: Re: Re: Suitcase versus Font/DA Juggler
  538. Date: 25-JAN 02:20 Network Digests
  539.  
  540. To: Ray_Ray_Davidson@cup.portal.com Subject: Re: Re: Suitcase versus
  541. Font/DA Juggler
  542.  
  543. > First, F/DA J is MF compatible, allowing opening and closing fonts and
  544. > DAs under MF. (Suitcase is coming out with a free upgrade Real Soon
  545. > Now.)
  546.  
  547. Suitcase 1.2, which allows opening/closing suitcase files "on the fly"
  548. under MultiFinder, shipped Jan. 15 and was available from several
  549. retailer booths at MacWorld Expo.  (Suitcase 1.0 worked under
  550. MultiFinder, but provided access only to those fonts and DAs in a set of
  551. suitcase files opened automatically at startup -- i.e., a reboot was
  552. required to alter the set of open suitcase files.)  Suitcase 1.2.1,
  553. which fixes a couple of 1.2 bugs, will be sent as a free upgrade to
  554. registered 1.0 or 1.2 owners Real Soon Now (awaiting disk duplication
  555. and mailing label printing -- should go out within a couple of weeks).
  556.  
  557. > One wonders why Suitcase (which is certainly a fine program) has gotten
  558. > all the press, even winning a MacUser award, and Font/DA Juggler has been
  559. > virtually un-talked about in the press.
  560.  
  561. I believe the reason is that Suitcase 1.0 was shipped on Aug. 11, 1987,
  562. (the same day MultiFinder was *announced*) and Font/DA Juggler 2.0,
  563. which was really ALSoft's first competitive offering, was shipped around
  564. the beginning of November.  Font/DA Juggler Plus was first shipped Jan.
  565. 15, 1987. In sum, Suitcase was first by several months.  It is
  566. reasonable to speculate that Suitcase inspired development of, or at
  567. least features in, Font/DA Jugglers 2.0 and Plus.
  568.  
  569. 'Scuse me now, gotta get back to work on Suitcase 2.0...
  570.  
  571.    Steve Brecher
  572.    Author/publisher of Suitcase
  573.  
  574. ------------------------------
  575.  
  576. From: TONYN
  577. Subject: MultiFinder and RamStart
  578. Date: 26-JAN 18:07 Programming Techniques
  579.  
  580.  MultiFinder and RamStart
  581.  ------------------------ 
  582.  
  583. Working on my RamStart program in the last couple of days, I have
  584. ferreted out a few secrets of MultiFinder.
  585.  
  586. MultiFinder is an operating system extension that adds capability to the
  587. Macintosh OS and Toolbox.  In no sense does it replace the Finder; it
  588. only allows the Finder to do new tricks.  The file MultiFinder is an
  589. application that installs the extensions.  This means that RamStart can
  590. launch MultiFinder as its exit application, by using a script file, and
  591. that TMON can be used with MultiFinder if it is launched first. Apple
  592. describes this technique in the document, "Are You MultiFinder
  593. Friendly?" (but I find that the Finder crashes every time I exit TMON,
  594. and it seems odd that a couple of seconds after I option-interrupt into
  595. TMON that the cursor changes to the Watch).
  596.  
  597. _Launch is one trap that behaves differently under MultiFinder. RamStart
  598. normally gets the space for the RAM disk by adjusting BufPtr (the way
  599. debuggers and the HD 20 file do), but it will have to work differently
  600. to run under MultiFinder.  BufPtr affects InitApplZone, which is no
  601. longer called during Launch (I infer) because the real ApplZone, the one
  602. just above the System heap, is now the MultiFinder heap.  When
  603. MultiFinder launches an application, it creates a new sub-heap for it in
  604. a locked handle at the top of its own heap (using _MoveHHi?).
  605.  
  606. The Temporary Memory Allocation calls also allocate handles in the
  607. MultiFinder heap.  They are simple wrappers around the usual Memory Mgr
  608. calls that set the MultiFinder A5 world (except keeping the current QD
  609. vars) and the MultiFinder heap zone and then call glue code.  Either
  610. MultiFinder is written in C using a very clever compiler, or in
  611. assembler by a very dull programmer.
  612.  
  613. Since the temp mem calls are so simple, you may allocate memory that
  614. lasts until MultiFinder quits.  This is good for RamStart.  On the other
  615. hand, you must be careful to dispose of any temp memory you get, as
  616. MultiFinder will not, even when your application quits.  As Apple has
  617. not documented this behavior, they may change it in the future. It would
  618. be a disaster for RamStart if the calls start tagging the blocks with
  619. the originating application, but they might someday.
  620.  
  621. The MultiFinder temp mem calls are accessed by a selector passed to the
  622. new trap OSDispatch (A88F).  The dispatch table holds 40 entries, and I
  623. am curious to know what the other entries are for.
  624.  
  625. I will post a LightspeedC interface to the temp mem calls after I have
  626. tested it a bit.  I may also post a version of DrvrRemove that works
  627. even if the driver is no longer a Resource (i.e., a detached resource).
  628.  
  629.      Tony N.:'
  630.             '
  631. ------------------------------
  632.  
  633. From: DDUNHAM
  634. Subject: RE: MultiFinder and RamStart (Re: Msg 2301)
  635. Date: 26-JAN 22:28 Programming Techniques
  636.  
  637. I've been using TMON with MultiFinder all along.  Don't tell me you
  638. don't have the INIT loader for TMON?  If not, get it!
  639.  
  640. ------------------------------
  641.  
  642. From: PSTAR
  643. Subject: Bidirectionality?
  644. Date: 26-JAN 21:07 Business Mac
  645.  
  646. Does anyone know how the Apple development of a bi-directional version
  647. of Systesoftware for Arabic and Hebrew use is coming?  I saw a very
  648. buggy pre- release version of System 3.2 / Finder 5.3, but that was a
  649. while b ack.  I assume the work has been continuing, but calls to Apple
  650. (I've left several messages) have never been answered.  (Their
  651. international division seems to consist of an answering machine.)  Any
  652. info would be much appreciated.
  653.  
  654. ------------------------------
  655.  
  656. From: DDUNHAM
  657. Subject: more FullWrite bugs
  658. Date: 28-JAN 00:29 Bugs & Features
  659.  
  660. Hmm, I'll bet a future version of FullWrite has an equation processor
  661. built in. Check the SICNs -- there's a panel with a sigma in it.
  662.  
  663. I found an amusing spelling mistake in the program -- the Preferences
  664. dialog refers to "Linguabase," while the title window calls it a
  665. "Linguibase."  It would be nice if they knew how to spell their own
  666. spelling checker.  Which, incidentally, doesn't know how to spell
  667. "FullWrite."  And is it intentional that when you use the thesaurus on
  668. FullWrite, the first word you see is "frustration?"
  669.  
  670. ------------------------------
  671.  
  672. From: NWOLF
  673. Subject: RE: more FullWrite bugs (Re: Msg 24966)
  674. Date: 28-JAN 01:45 Bugs & Features
  675.  
  676. hmm.. it seems to understand Claris OK...
  677.  
  678. ------------------------------
  679.  
  680. From: PEABO
  681. Subject: RE: more FullWrite bugs (Re: Msg 24966)
  682. Date: 28-JAN 02:22 Bugs & Features
  683.  
  684. This isn't necessarily the explanation of Linguinibase or whatever, but
  685. ... Quality Assurance departments in the know let a certain number of
  686. known bugs go out with a beta release to evaluate the effectiveness of
  687. the testing.  If 80% of the known bugs are found, it might mean 80% of
  688. the unknown bugs are.
  689.  
  690. peter
  691.  
  692. ------------------------------
  693.  
  694. From: NWOLF
  695. Subject: Word Perfect
  696. Date: 28-JAN 02:06 Bugs & Features
  697.  
  698. I'm surprised that not much discussion of Word Perfect has appeared in
  699. these annals. Their shenanigan of pre-selling their beta versions at
  700. Expo has earned them a great deal of animosity, no doubt. In any event,
  701. there's not much to say until you've seen the product, right? Well, mine
  702. arrived today.
  703.  
  704. Now wait a minute - before you all jump on my case for going along with
  705. their gag...
  706.  
  707. Please understand that it is going back tomorrow!
  708.  
  709. When you talk about full of bugs - geez... the thing is a walking
  710. cockroach farm.
  711.  
  712. First of all it wouldn't boot using the system on my hard disk. I didn't
  713. bother to check out why - probably Suitcase or some other init, perhaps
  714. SuperLaserSpool - who knows - it would hang before it opened completely.
  715. OK - so off to the floppy system (plain vanilla 4.2/6.0). No problem. It
  716. even runs off the hard disk providing this system is being used. Thank
  717. goodness. It even runs - slowly - in 512K. But when reading the Read Me
  718. First type doc that comes with the program, all the menus (except 2)
  719. blank out; they need to be scrolled and descrolled before they show any
  720. entries, and then the fonts are ALL messed up. Wotta nightmare.
  721.  
  722. Then it won't print in anything but draft mode.
  723.  
  724. Try to spell check something.... it doesn't like things like "34th" ...
  725. says it found, get this, 85 phonetic 'somethings' in a 1-page letter. Of
  726. course it won't replace or anything like that.
  727.  
  728. Wait - it gets better.
  729.  
  730. It doesn't treat graphics any better than MacWrite!
  731.  
  732. Keep in mind that this program has been in active beta tests for at
  733. least 3 months! It was almost a year ago that we first got word about
  734. shipping betas. Despite this being labeled as betaware version 1.0,
  735. there is no NDA with the program. The documentation appear alright but
  736. is lame in some areas. (2 check boxes on the print dialog box were not
  737. explained at all - but there was a note saying that there might be some
  738. incompatabilities....
  739.  
  740. Back to the, er, drawing board, I guess. It's probably gonna be OK for
  741. IBM people who occasionally work on a Mac.
  742.  
  743. And if you like keyboard commands - the Saratoga function keys are fully
  744. implemented. (I wonder if that applies to some of the other (nonMac)
  745. keyboards available?) Plus, there are myriads if keyboard equivalents,
  746. some requiring 2 strokes, some 3, others perhaps more... some use the
  747. cursor keys in combination with command and other keys. Hmm... mebbe the
  748. mouse might be easier after all.
  749.  
  750. Any other brave (dumb, foolish, numb) souls out there go for this one?
  751.  
  752. Neil
  753.  
  754.  
  755. ------------------------------
  756.  
  757. End of Delphi Mac Digest
  758. ************************
  759. -------
  760.